package fr.afcepf.ai89.esharing.managedbean;

import fr.afcepf.ai89.esharing.entity.Proprietaire;
import fr.afcepf.ai89.esharing.metier.BusinessGestionCompte;
import fr.afcepf.ai89.esharing.metier.IBusinessGestionCompte;

public class ChangerMonMotDePasseManagedBean {
	
	private Proprietaire leConnecte = new Proprietaire();
	private String ancienMotDePasse;
	private String nouveauMotDePasse;
	private String nouveauMotDePasse2;
	private IBusinessGestionCompte busCompte = new BusinessGestionCompte();
	private String statusMsg = new String();
	
	public IBusinessGestionCompte getBusCompte() {
		return busCompte;
	}

	public void setBusCompte(IBusinessGestionCompte busCompte) {
		this.busCompte = busCompte;
	}

	public Proprietaire getLeConnecte() {
		return leConnecte;
	}

	public void setLeConnecte(Proprietaire leConnecte) {
		this.leConnecte = leConnecte;
	}

	public String mettreAJour(){
		
		leConnecte = busCompte.getMesInfos(leConnecte.getIdUtilisateur());
		
		if (ancienMotDePasse.equals(leConnecte.getMotPasse()) && nouveauMotDePasse != "" && nouveauMotDePasse.equals(nouveauMotDePasse2)) {
			
			leConnecte.setMotPasse(nouveauMotDePasse);
			busCompte.majInfosPersos(leConnecte);
			this.statusMsg = "Mot de passe changé avec succès !";
			
		}
		else {
			
			this.statusMsg = "Ancien mot de passe incorrect ou nouveau mal saisi. Veuillez réessayer.";
			
		}
		
		return "";
		
	}

	public String getStatusMsg() {
		return statusMsg;
	}

	public void setStatusMsg(String statusMsg) {
		this.statusMsg = statusMsg;
	}

	public String getAncienMotDePasse() {
		return ancienMotDePasse;
	}

	public void setAncienMotDePasse(String ancienMotDePasse) {
		this.ancienMotDePasse = ancienMotDePasse;
	}

	public String getNouveauMotDePasse() {
		return nouveauMotDePasse;
	}

	public void setNouveauMotDePasse(String nouveauMotDePasse) {
		this.nouveauMotDePasse = nouveauMotDePasse;
	}

	public String getNouveauMotDePasse2() {
		return nouveauMotDePasse2;
	}

	public void setNouveauMotDePasse2(String nouveauMotDePasse2) {
		this.nouveauMotDePasse2 = nouveauMotDePasse2;
	}
	
	public ChangerMonMotDePasseManagedBean() {
		
		leConnecte.setIdUtilisateur(3);
		
	}
	
}
